<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 不重复的验证码
        // var list = new Array("a", "b", "c", "d", "e", "f");
        // var mid=[];
        // while(mid.length<4){
        //     var a=list[Math.round(Math.random()*5)];
        //     var flag=true;
        //     for(var i=0;i<mid.length;i++){
        //         if(a==mid[i]){
        //             flag=false;
        //         }
        //     }
        //     if(flag==true){
        //         mid[mid.length]=a;
        //     }
        // }
        // document.write(mid);



        // join的封装
        //  function join(list,char){
        //      var str=String(list[0]);
        //      for(var i=1;i<list.length;i++){
        //         str =str+char+list[i];
        //      }
        //      return str;
        //  }
        //  var list = new Array("a", "b", "c", "d", "e", "f");
        //  document.write(join(list,"-"));


        // concat的封装
        // function concat(list1, list2) {
        //     for (var i = 0; i < list2.length; i++) {
        //         list1.push(list2[i])
        //     }
        //     return list1;
        // }
        // var list1 = new Array("a", "b", "c", "d", "e", "f");
        // var list2 = new Array(1, 2, 3)
        // concat(list1,list2)


        // push方法的封装
        // function push(num,list){
        //   list[list.length]=num;
        //   return list;
        // }
        // var list1 = new Array("a", "b", "c", "d", "e", "f");
        // var num=1;
        // push(num,list1)
        
        // pop函数的封装
        // var list1 = new Array("a", "b", "c", "d", "e", "f");
        // function pop(arr){

//             错误的方法
// //           var mid=new Array();
//           // for(var i=0;i<arr.length-1;i++){
//           //   mid[i]=arr[i]
//           // }
         
//           // arr=mid;
//           // // arr[arr.length]="123123123123";
//           // // console.log(mid);
//           // // console.log(list1)
//           // return arr;

          //   正确的方法
          // arr.length--;
          // return arr;
        // }
      //  pop(list1);
      //   document.write(list1);
        // console.log(list1);
        

        // reverse方法的封装
        // var list = new Array("a", "b", "c", "d", "e", "f");
        // function reverse(arr){
        //      if(arr.length%2==0){
        //         for(var i=0;i<arr.length/2;i++){
        //             var a;
        //             a=arr[i];
        //             arr[i]=arr[arr.length-(i+1)];
        //             arr[arr.length-(i+1)]=a;
        //         }
        //      }
        //      else if(arr.length%2!=0){
        //         for(var i=0;i<(arr.length-1)/2;i++){
        //             var a;
        //             a=arr[i];
        //             arr[i]=arr[arr.length-(i+1)];
        //             arr[arr.length-(i+1)]=a;
        //         }
        //      }
        //      else{
        //          document.write("发生错误");
        //      }
        // }
        // reverse(list);

    //     数组去重
    //     function get(arr){
    //         var mid=[];
    //         for(var i=0;i<arr.length;i++){
    //             var flag=false
    //           for(var j=0;j<mid.length;j++){
    //               if(arr[i]==mid[j]){
    //                  flag=true; 
    //                  continue;
    //               }
    //           }
    //           if(flag==false){
    //               mid.push(arr[i])
    //           }
    //     }
    //     arr.length=mid.length;
    //     for(var j=0;j<mid.length;j++){
    //        arr[j]=mid[j]
    //     }
    // }
    //     var list1=[1,1,2,3,2,4,5];
    //     get(list1);
    //     console.log(list1);
    
    // slice方法的封装
    // function slice(arr,a,b){
    //   var mid=[];
    //   for(var i=a;i<b;i++){
    //    mid.push(arr[i]);
    //   }
    //   arr.length=mid.length;
    //     for(var j=0;j<mid.length;j++){
    //        arr[j]=mid[j]
    //     }
     
    // }
    // var arr1=[1,1,2,3,2,,5];
    // slice(arr1,2,5)
    // console.log(arr1);
    
    // 判断
    // function judge(arr,a){
    //     var flag=true
    //     for(var i=0;i<arr.length;i++){
    //      if(arr[i]<a){
    //          flag=false
    //      }
    //     }
    //     if(flag==true){
    //         return true;
    //     }
    //     else{
    //         return false;
    //     }
    // }

    // var arr=[1,1,2,3,2,4,5];
    // // console.log(judge(arr,2))
    // console.dir(Array)
    
    </script>
</body>

</html>